body { font-family:sans-serif; }

#menu { border-bottom:1px solid gray; }
#menu .main { float:left; }
#menu .logout { float:right; }

.divTable { display:table; }
.divTable > div { display:table-row; }
.divTable > div > div { display:table-cell; padding-right:10px; vertical-align:top; }

#games { border:1px solid gray; width:100%; height:500px; overflow:auto; }
#games > table { width:100%; }

#winnerDialog { text-align:center; position: absolute; top:50%; margin-top:-200px; left:50%;
  margin-left:-200px; height: 400px; width: 400px; padding: 1em; border:1px solid gray; display:none; 
  background:white; }

#loserDialog { text-align:center; position: absolute; top:50%; margin-top:-225px; left:50%;
  margin-left:-200px; height: 450px; width: 400px; padding: 1em; border:1px solid gray; display:none; 
  background:white; }

#playerList { border:1px solid gray; list-style-type:none; margin-top:0; height:300px; padding:5px; }